/******************************************************************************

		jinji.h	\220\154\216\226\203\122\203\175\203\223\203\150

										1997.09.04	KEN.KURATANI

******************************************************************************/
#if !defined( ___JINJI_H_DEFINED )
#define	___JINJI_H_DEFINED

/**************************/

/* \223\157\227\160\217\360\214\217 */
const	INT
	TOUYOU_JOUKEN_KIN		= 0,			/* \213\340 */
	TOUYOU_JOUKEN_ITEM		= 1,			/* \203\101\203\103\203\145\203\200 */
	TOUYOU_JOUKEN_SHOUGUN	= 2,			/* \217\253\214\122 */
	TOUYOU_JOUKEN_NONE		= 3,			/* \202\310\202\265 */
	TOUYOU_JOUKEN_MAX		= 4;			/* \215\305\221\345 */

const	INT	CHOUHOU_BUSHOU_MAX	= 3;	/* \222\263\225\361\212\257\202\154\202\140\202\167 */
const	INT	JINJI_ITEM_GIVE		= 0;	/* \203\101\203\103\203\145\203\200\216\366\227\136 */
const	INT	JINJI_ITEM_TAKE		= 1;	/* \203\101\203\103\203\145\203\200\226\166\216\373 */

const	INT	TOUYOU_CALC		= 0;
const	INT	TOUYOU_TSUUJOU	= 1;

/* \223\157\227\160\215\134\221\242\221\314 */
struct	TouyouDataConfig {
	BPtr	pkb;		/* \216\300\215\163\216\322 */
	BPtr	pkbTgt;		/* \221\212\216\350 */
	INT		iJouken;	/* \217\360\214\217\216\355\227\336 */
	INT		iKin;		/* \217\360\214\217\213\340 */
	IPtr	pki;		/* \217\360\214\217\203\101\203\103\203\145\203\200 */
	SGPtr	pksg;		/* \217\360\214\217\217\253\214\122 */
};

extern	TouyouDataConfig	TouyouDataCfg;

VOID	InitTouyouDataConfig(TouyouDataConfig *pktdc);
VOID	InitTouyouDataConfig(VOID);

BOOL	isSousakuSeikou(TPtr pkt, BPtr pkb);
INT		iGetSousakuTouyouKaku(BPtr pkb, BPtr pkbTgt);
INT		iGetSousakuHakkenKaku(BPtr pkb);
BPtr	pkbGetSousakuTgt(TPtr pkt, BPtr pkb);
VOID	DoSousakuShort(TPtr pkt, BPtr pkb);
VOID	DoSousaku(TPtr pkt, BPtr pkb, INT iMonth);	/* \221\173\215\365\216\300\215\163 */
INT		iGetTouyouKaku(BPtr pkb, BPtr pkbTgt, TouyouDataConfig *pktdc, INT f = TOUYOU_CALC);
VOID	DoTouyou(BPtr pkb, BPtr pkbTgt, TouyouDataConfig *pktdc);	/* \223\157\227\160\216\300\215\163 */

VOID	JinjiItemGeya(BPtr pkb);			/* \211\272\226\354\216\300\215\163 */
VOID	DoNinmenGunshi(KPtr pkk, BPtr pkb);	/* \224\103\226\306 \214\122\216\164 */
VOID	DoNinmenTaishu(KPtr pkk, BPtr pkb);	/* \224\103\226\306 \221\276\216\347 */
//VOID	NinmenTaishu(KPtr pkk);
VOID	DoNinmenShougun(KPtr pkk, BPtr pkb, SGPtr pksg);/* \224\103\226\306 \217\253\214\122 */
VOID	NinmenShougun(KPtr pkk);
VOID	DoNinmenChouhou(KPtr pkk, BList* blist);		/* \224\103\226\306 \222\263\225\361 */
VOID	DoNinmenKaiko(KPtr pkk, BPtr pkb);	/* \224\103\226\306 \211\360\214\331 \210\352\220\154 */
VOID	DoNinmenKaiko(KPtr pkk, BList* blist);	/* \224\103\226\306 \211\360\214\331 \225\241\220\224 */

IPtr	pkiDoJinjiItemKoukan(KPtr pkk, BPtr pkb, IPtr pkiTgt);
VOID	DoJinjiItem(KPtr pkk, BPtr pkb, IPtr pki, INT type);	/* \203\101\203\103\203\145\203\200 */

#endif		/* ___JINJI_H_DEFINED */

/******************************* end of jinji.h ******************************/